package software_2;

import java.math.BigDecimal;


public class CreateIntQuestion {
	
	public static String[] CreateQuestion(){
		String[] array=new String[2];
		int num1;
		int num2;	
			 num1 = (int)(Math.random()*100);
			 num2 = (int)(Math.random()*100);                              //随机生成两数                                                 
				int op = (int)(Math.random()*4+1);                       //随机决定运算类型，1234对应加减乘除
				if(op==1){ 
					array[0]=num1+"+"+num2+"= "+"\t\t";
					array[1]= num1+num2+"";
					return array;
				}
				if(op==2){ 
					if(num1>num2){                                      //小学生知识有限，避免出现负数结果
						array[0]=num1+"-"+num2+"= "+"\t\t";
						array[1]=num1-num2+"";
						return array;
					} else{
						array[0]=num2+"-"+num1+"= ";
						array[1]=num2-num1+"";
						return array;
					}
				}
				if(op==3){ 
					array[0]=num1+"×"+num2+"= "+"\t\t";
					array[1]=num1*num2+"";
					return array;
				}
				if(op==4){ 
					if(num2==0){                                         //除数为0重新出题 
						CreateQuestion();
					}else{
						array[0]=num1+"÷"+num2+"= "+"\t\t";
					BigDecimal  a = new BigDecimal((float)num1/num2);  
					  float ans = a.setScale(2,BigDecimal.ROUND_HALF_UP).floatValue();  //保留两位，四舍五入
					  array[1]= ans+"";
					  return array;
					}
				}
	
		return array;
	}
}
